< previous page page_87 next page >

Page 87
5. What is traceability? Why is it important?
6. Explain what a design pattern is and how it benefits software development practices in general.
Exercises
1. Assume you have the following use case from which you are expected to develop some system:
9f8044bafea36a1f728739c0bb58ef4c.gif
Open an investment account.
9f8044bafea36a1f728739c0bb58ef4c.gif
An investor requests the opening of an investment account. The investment specialist prompts the system to obtain the standard electronic application setup template from the database. The investment specialist asks the investor a series of relevant questions. On completion of the questions and after requesting and receiving identification from the investor, the investment specialist provides the necessary information to the system. Finally, the system processes the information.
9f8044bafea36a1f728739c0bb58ef4c.gif
Based on this use case, one of your use-case specialists gives you, the architect, the following qualified list of candidate classes:
9f8044bafea36a1f728739c0bb58ef4c.gif
Investor
9f8044bafea36a1f728739c0bb58ef4c.gif
Investment account
9f8044bafea36a1f728739c0bb58ef4c.gif
Investment specialist
9f8044bafea36a1f728739c0bb58ef4c.gif
System
9f8044bafea36a1f728739c0bb58ef4c.gif
Standard electronic application setup template
9f8044bafea36a1f728739c0bb58ef4c.gif
a. How would you model these classes and their associations? Using the verbs in the use case as clues, how would you model any methods?
9f8044bafea36a1f728739c0bb58ef4c.gif
b. If a designer on your team discovers that an important collaborating class is missing, how would you ensure that this new discovery is used consistently throughout all models on your project?
9f8044bafea36a1f728739c0bb58ef4c.gif
c. List some methods you would use to manage the overall design process. You might include a mixture of the methodologies of the Three Amigos.

 
< previous page page_87 next page >

If you like this book, buy it!